home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C/C++ Users Group Library 1996 July
/
C-C++ Users Group Library July 1996.iso
/
vol_400
/
414_01
/
key.h
< prev
next >
Wrap
C/C++ Source or Header
|
1993-11-15
|
21KB
|
624 lines
/*
* THE - The Hessling Editor. A text editor similar to VM/CMS xedit.
* Copyright (C) 1991-1993 Mark Hessling
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to:
*
* The Free Software Foundation, Inc.
* 675 Mass Ave,
* Cambridge, MA 02139 USA.
*
*
* If you make modifications to this software that you feel increases
* it usefulness for the rest of the community, please email the
* changes, enhancements, bug fixes as well as any and all ideas to me.
* This software is going to be maintained and enhanced as deemed
* necessary by the community.
*
* Mark Hessling email: M.Hessling@gu.edu.au
* 36 David Road Phone: +61 7 849 7731
* Holland Park Fax: +61 7 875 5314
* QLD 4121
* Australia
*/
/*
$Header: C:\THE\RCS\key.h 1.4 1993/09/01 16:26:37 MH Interim MH $
*/
#include "getch.h"
struct key_values
{
char *mnemonic;
unsigned short key_value;
};
typedef struct key_values KEYS;
#if defined(DOS) || defined(OS2)
#define MAX_NUMBER_KEYS 312
#else
#define MAX_NUMBER_KEYS 247
#endif
KEYS key_table[MAX_NUMBER_KEYS] =
{
#if defined(DOS) || defined(OS2)
/* normal characters */
{(char *)"A",KEY_a },
{(char *)"B",KEY_b },
{(char *)"C",KEY_c },
{(char *)"D",KEY_d },
{(char *)"E",KEY_e },
{(char *)"F",KEY_f },
{(char *)"G",KEY_g },
{(char *)"H",KEY_h },
{(char *)"I",KEY_i },
{(char *)"J",KEY_j },
{(char *)"K",KEY_k },
{(char *)"L",KEY_l },
{(char *)"M",KEY_m },
{(char *)"N",KEY_n },
{(char *)"O",KEY_o },
{(char *)"P",KEY_p },
{(char *)"Q",KEY_q },
{(char *)"R",KEY_r },
{(char *)"S",KEY_s },
{(char *)"T",KEY_t },
{(char *)"U",KEY_u },
{(char *)"V",KEY_v },
{(char *)"W",KEY_w },
{(char *)"X",KEY_x },
{(char *)"Y",KEY_y },
{(char *)"Z",KEY_z },
{(char *)"0",KEY_0 },
{(char *)"1",KEY_1 },
{(char *)"2",KEY_2 },
{(char *)"3",KEY_3 },
{(char *)"4",KEY_4 },
{(char *)"5",KEY_5 },
{(char *)"6",KEY_6 },
{(char *)"7",KEY_7 },
{(char *)"8",KEY_8 },
{(char *)"9",KEY_9 },
{(char *)"`",KEY_BQUOTE },
{(char *)"-",KEY_MINUS },
{(char *)"=",KEY_EQUAL },
{(char *)"[",KEY_LBRACKET },
{(char *)"]",KEY_RBRACKET },
{(char *)"\\",KEY_BSLASH },
{(char *)";",KEY_SEMICOLON },
{(char *)"'",KEY_FQUOTE },
{(char *)",",KEY_COMMA },
{(char *)".",KEY_STOP },
{(char *)"/",KEY_FSLASH },
{(char *)"SPACE",KEY_SPACE },
{(char *)"ENTER",KEY_RETURN },
{(char *)"TAB",KEY_TAB },
{(char *)"ESC",KEY_ESC },
{(char *)"BKSP",KEY_BKSP },
{(char *)"F1",KEY_F1},
{(char *)"F2",KEY_F2},
{(char *)"F3",KEY_F3},
{(char *)"F4",KEY_F4},
{(char *)"F5",KEY_F5},
{(char *)"F6",KEY_F6},
{(char *)"F7",KEY_F7},
{(char *)"F8",KEY_F8},
{(char *)"F9",KEY_F9},
{(char *)"F10",KEY_F10},
{(char *)"F11",KEY_F11},
{(char *)"F12",KEY_F12},
{(char *)"HOME",KEY_HOME},
{(char *)"PGUP",KEY_PGUP},
{(char *)"PGDN",KEY_PGDN},
{(char *)"CURU",KEY_CURU},
{(char *)"CURD",KEY_CURD},
{(char *)"CURL",KEY_CURL},
{(char *)"CURR",KEY_CURR},
{(char *)"END",KEY_END},
{(char *)"INS",KEY_INS},
{(char *)"DEL",KEY_DEL},
{(char *)"CENTER",KEY_NUMCENTER },
{(char *)"PLUS",KEY_NUMPLUS},
{(char *)"MINUS",KEY_NUMMINUS},
{(char *)"SLASH",KEY_NUMSLASH},
{(char *)"STAR",KEY_NUMSTAR},
{(char *)"NUMENTER",KEY_NUMENTER},
/* shifted characters */
{(char *)"S-A",KEY_S_a },
{(char *)"S-B",KEY_S_b },
{(char *)"S-C",KEY_S_c },
{(char *)"S-D",KEY_S_d },
{(char *)"S-E",KEY_S_e },
{(char *)"S-F",KEY_S_f },
{(char *)"S-G",KEY_S_g },
{(char *)"S-H",KEY_S_h },
{(char *)"S-I",KEY_S_i },
{(char *)"S-J",KEY_S_j },
{(char *)"S-K",KEY_S_k },
{(char *)"S-L",KEY_S_l },
{(char *)"S-M",KEY_S_m },
{(char *)"S-N",KEY_S_n },
{(char *)"S-O",KEY_S_o },
{(char *)"S-P",KEY_S_p },
{(char *)"S-Q",KEY_S_q },
{(char *)"S-R",KEY_S_r },
{(char *)"S-S",KEY_S_s },
{(char *)"S-T",KEY_S_t },
{(char *)"S-U",KEY_S_u },
{(char *)"S-V",KEY_S_v },
{(char *)"S-W",KEY_S_w },
{(char *)"S-X",KEY_S_x },
{(char *)"S-Y",KEY_S_y },
{(char *)"S-Z",KEY_S_z },
{(char *)"S-0",KEY_S_0 },
{(char *)"S-1",KEY_S_1 },
{(char *)"S-2",KEY_S_2 },
{(char *)"S-3",KEY_S_3 },
{(char *)"S-4",KEY_S_4 },
{(char *)"S-5",KEY_S_5 },
{(char *)"S-6",KEY_S_6 },
{(char *)"S-7",KEY_S_7 },
{(char *)"S-8",KEY_S_8 },
{(char *)"S-9",KEY_S_9 },
{(char *)"S-`",KEY_S_BQUOTE },
{(char *)"S--",KEY_S_MINUS },
{(char *)"S-=",KEY_S_EQUAL },
{(char *)"S-[",KEY_S_LBRACKET },
{(char *)"S-]",KEY_S_RBRACKET },
{(char *)"S-\\",KEY_S_BSLASH },
{(char *)"S-;",KEY_S_SEMICOLON },
{(char *)"S-'",KEY_S_FQUOTE },
{(char *)"S-,",KEY_S_COMMA },
{(char *)"S-.",KEY_S_STOP },
{(char *)"S-/",KEY_S_FSLASH },
{(char *)"S-TAB",KEY_S_TAB },
{(char *)"S-F1",KEY_S_F1},
{(char *)"S-F2",KEY_S_F2},
{(char *)"S-F3",KEY_S_F3},
{(char *)"S-F4",KEY_S_F4},
{(char *)"S-F5",KEY_S_F5},
{(char *)"S-F6",KEY_S_F6},
{(char *)"S-F7",KEY_S_F7},
{(char *)"S-F8",KEY_S_F8},
{(char *)"S-F9",KEY_S_F9},
{(char *)"S-F10",KEY_S_F10},
{(char *)"S-F11",KEY_S_F11},
{(char *)"S-F12",KEY_S_F12},
{(char *)"S-HOME",KEY_S_HOME},
{(char *)"S-PGUP",KEY_S_PGUP},
{(char *)"S-PGDN",KEY_S_PGDN},
{(char *)"S-CURU",KEY_S_CURU},
{(char *)"S-CURD",KEY_S_CURD},
{(char *)"S-CURL",KEY_S_CURL},
{(char *)"S-CURR",KEY_S_CURR},
{(char *)"S-END",KEY_S_END},
{(char *)"S-INS",KEY_S_INS},
{(char *)"S-DEL",KEY_S_DEL},
{(char *)"S-CENTER",KEY_S_NUMCENTER},
{(char *)"S-NUMSTOP",KEY_S_NUMSTOP},
{(char *)"S-NUM0",KEY_S_NUM0},
{(char *)"S-NUM1",KEY_S_NUM1},
{(char *)"S-NUM2",KEY_S_NUM2},
{(char *)"S-NUM3",KEY_S_NUM3},
{(char *)"S-NUM4",KEY_S_NUM4},
{(char *)"S-NUM6",KEY_S_NUM6},
{(char *)"S-NUM7",KEY_S_NUM7},
{(char *)"S-NUM8",KEY_S_NUM8},
{(char *)"S-NUM9",KEY_S_NUM9},
/* control characters */
{(char *)"C-A",KEY_C_a },
{(char *)"C-B",KEY_C_b },
{(char *)"C-C",KEY_C_c },
{(char *)"C-D",KEY_C_d },
{(char *)"C-E",KEY_C_e },
{(char *)"C-F",KEY_C_f },
{(char *)"C-G",KEY_C_g },
{(char *)"C-H",KEY_C_h },
{(char *)"C-I",KEY_C_i },
{(char *)"C-J",KEY_C_j },
{(char *)"C-K",KEY_C_k },
{(char *)"C-L",KEY_C_l },
{(char *)"C-M",KEY_C_m },
{(char *)"C-N",KEY_C_n },
{(char *)"C-O",KEY_C_o },
{(char *)"C-P",KEY_C_p },
{(char *)"C-Q",KEY_C_q },
{(char *)"C-R",KEY_C_r },
{(char *)"C-S",KEY_C_s },
{(char *)"C-T",KEY_C_t },
{(char *)"C-U",KEY_C_u },
{(char *)"C-V",KEY_C_v },
{(char *)"C-W",KEY_C_w },
{(char *)"C-X",KEY_C_x },
{(char *)"C-Y",KEY_C_y },
{(char *)"C-Z",KEY_C_z },
{(char *)"C-2",KEY_C_2 },
{(char *)"C-6",KEY_C_6 },
{(char *)"C--",KEY_C_MINUS },
{(char *)"C-[",KEY_C_LBRACKET },
{(char *)"C-]",KEY_C_RBRACKET },
{(char *)"C-\\",KEY_C_BSLASH },
{(char *)"C-ENTER",KEY_C_ENTER },
{(char *)"C-TAB",KEY_C_TAB},
{(char *)"C-BKSP",KEY_C_BKSP },
{(char *)"C-F1",KEY_C_F1},
{(char *)"C-F2",KEY_C_F2},
{(char *)"C-F3",KEY_C_F3},
{(char *)"C-F4",KEY_C_F4},
{(char *)"C-F5",KEY_C_F5},
{(char *)"C-F6",KEY_C_F6},
{(char *)"C-F7",KEY_C_F7},
{(char *)"C-F8",KEY_C_F8},
{(char *)"C-F9",KEY_C_F9},
{(char *)"C-F10",KEY_C_F10},
{(char *)"C-F11",KEY_C_F11},
{(char *)"C-F12",KEY_C_F12},
{(char *)"C-HOME",KEY_C_HOME},
{(char *)"C-PGUP",KEY_C_PGUP},
{(char *)"C-PGDN",KEY_C_PGDN},
{(char *)"C-CURU",KEY_C_CURU},
{(char *)"C-CURD",KEY_C_CURD},
{(char *)"C-CURL",KEY_C_CURL},
{(char *)"C-CURR",KEY_C_CURR},
{(char *)"C-END",KEY_C_END},
{(char *)"C-INS",KEY_C_INS},
{(char *)"C-DEL",KEY_C_DEL},
{(char *)"C-CENTER",KEY_C_NUMCENTER},
{